package model;


//palyat es az azon talalhato statikus elemeket legyarto singleton osztaly
public class MapFactory {
	
	private static int id;
	
	//Map legyartasa
	
	public Map createMap(int level){
		id=0;
		return new Map();
		
	}
	//egyes MapElement-ek legyartasa
	public MapElement createMapElement(String[] result){
		//elementName alapjan Mapelement letrehozasa
		//koordinatak es az ID szerint gyartjuk oket
    	 	if(result[0].equals("anthill")){
	    		 return new AntHill(id++,Integer.parseInt(result[1]),Integer.parseInt(result[2]));
	    		 
	    	 }
    	 	if(result[0].equals("rock")){
	    		 return new Rock(id++,Integer.parseInt(result[1]),Integer.parseInt(result[2]));
	    		 
	    	 }
    	 	if(result[0].equals("antlion")){
	    		 return new AntLion(id++,Integer.parseInt(result[1]),Integer.parseInt(result[2]));
	    		 
	    	 }
    	 	if(result[0].equals("food")){
	    		 return new Food(id++,Integer.parseInt(result[1]),Integer.parseInt(result[2]));
	    		 
	    	 }
    	 	if(result[0].equals("lake")){
	    		 return new Lake(id++,Integer.parseInt(result[1]),Integer.parseInt(result[2]));
	    		 
	    	 }
    	 	return null;
	}


}
